from selenium import webdriver
from selenium.webdriver.edge.options import Options
from selenium.webdriver.common.by import By
import time


# 设置浏览器、启动浏览器
def create_driver():
    options = Options()
    options.add_argument('--no-sandbox')
    options.add_experimental_option("detach", True)
    driver_edge = webdriver.Edge(options=options)
    return driver_edge
driver = create_driver()


driver.get("https://baidu.com")
# 元素定位 - CLASS_NAME
# 1. class值不能有空格,否则报错[多个class值,取一个即可]
# 2. class值获取到的元素有多个,返回的是一个列表
#    如果是find_element(), 获取到的是第一个
#    如果是find_elements(), 则需要进行切片

# 错误案例: 不能有空格,也就是说如果有两个class值,只取一个即可
# driver.find_element(By.CLASS_NAME, 's-menu-item s-menu-mine').click()

panels = driver.find_elements(By.CLASS_NAME, 'panel_2vfwX   ')
for panel in panels:
    print(panel.text)

# 列表切片获取元素
panels[3].click()


